// 各种set,get
package Yasuo

import (
	"container/list"
	"github.com/xuri/efp"
)

func (ys *Yasuo) GetOPD() *list.List  {
	return ys.OPD
}

func (ys *Yasuo)GetOPT() *list.List {
	return ys.OPT
}

// 获取逻辑运算符栈
func (ys *Yasuo)GetLogicOPT() *list.List  {
	return ys.LOPT
}
// 获取逻辑操作数栈
func (ys *Yasuo)GetLogicOPD() *list.List  {
	return ys.LOPD
}

// 获取临时变量栈
func (ys *Yasuo) GetVar() map[string]float64  {
	return ys.VAR
}

// 获取临时变量操作数栈
func (ys *Yasuo)GetVarOPD() *list.List {
	return ys.VAROPD
}
// 获取临时变量操作符栈
func (ys *Yasuo) GetVarOPT() *list.List {
	return ys.VAROPT
}

// 设置临时变量的值
func (ys *Yasuo)SetVar(k string, v float64) {
	ys.VAR[k] = v
}

func (ys *Yasuo)GetCur() int {
	return ys.CurrentPosi
}

func (ys *Yasuo)SetCur(cur int) {
	ys.CurrentPosi = cur
}

func (ys *Yasuo)GetNext() int {
	return ys.NextPosi
}

func (ys *Yasuo)SetNext(next int) {
	ys.NextPosi = next
}

func (ys *Yasuo)GetTokens() []efp.Token {
	return ys.AllToken
}
